#ID:wp0061
#Name:梁山伯
###problem1
2115070122  杨嘉诚
1.写一个函数y(a,b)实现以下公式（不需要检查参数合法性）y(a,b)=(10+8⋅∛ab)/(2a+3b)

def y(a,b):
return(10+8**∛ab)/2a+3b
a,b=map(int,input().split())
print(f(a,b))

2. 有一个式子：a1+a2+a3+4a...+an，全都是两位数。a和n会控制在9以内，编写代码，从键盘获得a和n，打印结果到屏幕，例如输入5 3时候，结果为156。
a,n=map(int,input().split())
list_1=''
for i in range(n)
str_1+=str(a)
#print(str_1)
list_1.append(int(str_1))
#print(sum（list_1）)

3. 读取文件，对文本里的【英文单词（不包括逗号和句号）】进行统计，结果按【计数降序】排序，把最靠前的11个结果写到新文件。文本文件为a.txt，文本结果写出到b.txt 
import re
str_1=''
with open('a.txt','r') as f:
for i in f
str_1+=i
list_1=re.findall(r'[A-Z | a-z]+',str_1)  #英语单词
#print(list_1)
#print(list_2)
#list_1.sort(reverse=False)#升序
list_1.sort(reverse=True)#倒序
#list_2.sort(reverse=True)#倒序
#list_2.sort(reverse=False)#升序
#print(list_1)
#print(list_2)
with open('b.txt','w') as f:
for i in list_1[:11]:
f.write(i+''）
print(len(list_1))
#print(len(list_2))
4. 从文件读取映射关系，对字符串进行映射转换：写一个函数convert(path, string) 返回转换后的字符串。path表示映射文件路径，每行包括两个字符，左边为原始字符，右边为需


要转换到的字符，如下：，   string为待转换的字符串。

#path=r'D:\xuexi\python\guanxi.txt'
#list_1=[char(i) for i in range(ord('a'),ord('z')+1)]
#with open(path,'w') as f:
#   for index,value in enumerate(list_1):
#    f.write lstr(index+1)+''+value+'\n')
""
def   convert(path,string):
res={}
list_1=[]
with open(path,'r')as  f:
for  i  in  f:
list_1.append(i.strip().split(''))
#  print(list_1)
for  i   in  list_1:
res[i[1]]=i[0]
print(res)


5. Yield编程，过程中不能使用其他生成器。
写一个函数my_yield，接受一个字符串， 每次输出一个元组，第一个值是升序位的字符，第二个值是降序位的字符。例如“abcdefg” 依次得到(“a”, “g”) (“b”, “f”) (“c”, “e”)...(“g”, “a”)
def  numder(a)：
   for i  in  a:
  if  i.isdigit():
intcount.append(i)
elif  i..isupper():
upstrcount.append(i)
elif  i.islower():
lowstercount.append(i)
else:
othercount,upstrcount,lowstrount,othercount
a=input('请输入一个字符串：')
a,b=leeter(a,b)_
